package com.question.java.time.exec08;

import java.time.LocalDate;
import java.time.Month;
import java.time.temporal.ChronoUnit;

/**
 * @Description: 获取两个事件之间的时间
 * 问题：用户希望获取两个事件之间的时间
 * 方案：如果需要要时间转换成人类可读的格式，使用时态类(temporal class)的between或until方法，
 * 或Period的between方法生成Period对象；
 * 如果不需要转换成人类可读的格式，使用以秒、纳秒为单位对时间度量进行建模的Duration.
 *
 * 例子：计算当天到2020年美国选举日(11月3号)的天数
 *
 * @Author: Jun Yang
 */
public class DateTimeExample40 {
    public static void main(String[] args) {
        LocalDate electionDate = LocalDate.of(2020, Month.NOVEMBER, 3);
        LocalDate now = LocalDate.now();
        System.out.printf("%d days to go ...\n", ChronoUnit.DAYS.between(now, electionDate));
    }
}
